package com.briup.cms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.briup.cms.domain.User;
import com.briup.cms.domain.UserExtend;
import com.briup.cms.vo.LoginParam;


import java.util.List;

/**
 *
 */
public interface UserService extends IService<User> {

    // 登陆
    String login(LoginParam loginParam);
    // 登出

    // 新增
    void addUser(User user);

    /**
     * 根据id查询用户
     * @param id 用户id
     * @return com.briup.jd2407cms.domain.User
     */
    User getUserById(Long id);
    // 更新会员状态
    void setVipStatus(Long id);
    // 更新
    void editUserInfo(User user);
    // 删除
    void removeBatch(List<Long> ids);
    // 查询用户 带角色
    IPage<UserExtend> getAllWithRoleByPage(Integer pageNum, Integer pageSize, Integer isVip, Integer roleId, String status, String username);
}
